Location-based status checking

ABSTRACT

Embodiments of the present disclosure provide systems and methods of location-based status checking. Such a method comprises scheduling an event to occur at a scheduled time at a defined location; inviting an individual to attend the event; querying the individual as to whether the individual will attend the event; and tracking a physical location of the individual to determine whether the individual is on schedule to appear at the event by the scheduled time. Other methods and systems are also provided.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to copending U.S. provisionalapplication entitled, “Enhanced Location Services,” having Ser. No.60/799,762, filed May 12, 2006, which is entirely incorporated herein byreference.

This application is related to copending U.S utility patent applicationsentitled “Location-Based Alerting” filed on the same date as the presentapplication and accorded Ser. No. 11/747,613, which is entirelyincorporated herein by reference; “Location-Based Status Targeting”filed on the same date as the present application and accorded Ser. No.11/747,602, which is entirely incorporated herein by reference; and“Privacy Control of Location Information” filed on the same date as thepresent application and accorded Ser. No. 11/747,618, which is entirelyincorporated herein by reference.

COPYRIGHT NOTICE

Not applicable.

STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not applicable.

TECHNICAL FIELD

The present disclosure is generally related to wireless communicationsand, more particularly, is related to location tracking of wirelesscommunications devices

BACKGROUND

For users of wireless network devices, concerns over privacy are wellfounded, especially when considering the increasing convergence ofwireless communication networks with global computer networks. Wirelessnetworks are now routinely in communication with the global computernetwork, providing network users with expanded services such as Internetaccess through their wireless handheld devices. Through this same link,wireless network providers can provide third parties, such asadvertising web sites, with the identity and location information thatthe network provider is (or will be) required to monitor. (As usedherein, third party refers to a participant in a transmission other thanthe wireless handheld device and the wireless network with which thedevice communicates.) Consequently, third parties would be able toidentify a network user and track that user's every movement. Althoughthese third parties may claim that such information merely enables themto profile customers and to present more individualized products orservices, a significant portion of network users would agree that suchpractices are a clear invasion of privacy, ripe for abuse.

Third parties, such as advertisers, may attempt to target users that aresent information from a third party based upon a user's location.Targeting users with information from third parties, such asadvertisers, is challenging particularly when the user is active and theinformation is being sent to a mobile communication device.

SUMMARY

Embodiments of the present disclosure provide systems and methods oflocation-based status checking. In one embodiment, such a methodcomprises scheduling an event to occur at a scheduled time at a definedlocation; inviting an individual to attend the event; querying theindividual as to whether the individual will attend the event; andtracking a physical location of individual to determine whether theindividual is on schedule to appear at the event by the scheduled time.

Other systems, methods, and/or computer program products according toembodiments will be or become apparent to one with skill in the art uponreview of the following drawings and detailed description. It isintended that all such additional systems, methods, and/or computerprogram products be included within this description, be within thescope of the present disclosure, and be protected by the accompanyingclaims.

BRIEF DESCRIPTION OF THE DRAWINGS

Many aspects of the present disclosure can be better understood withreference to the following drawings. The components in the drawings arenot necessarily to scale, emphasis instead being placed upon clearlyillustrating the principles of the present disclosure. Moreover, in thedrawings, like reference numerals designate corresponding partsthroughout the several views.

FIG. 1 is a block diagram of system architecture linking a wirelessnetwork to a computer network in accordance with the present disclosure.

FIG. 2 is a diagram of a wireless communication device located between aseries of cellular towers according to an embodiment of the disclosure.

FIG. 3 is a flowchart diagram of one embodiment, among others, of amethod of using location history to optimize communications withperspective customers in accordance with the system of FIG. 1.

FIG. 4 is a diagram of one embodiment of a message that may be receivedon a user's communication device which is used to adjust device featuresin accordance with the system of FIG. 1.

FIG. 5 is a flowchart diagram of one embodiment, among others, of alocation tracking method in accordance with the system of FIG. 1.

FIG. 6 is a diagram of a user interface screen provided on a wirelesscommunication device that is used to configure privacy modes inaccordance with the method of FIG. 5.

FIG. 7 is a flowchart diagram of one embodiment, among others, of amethod of using location information to push alerting information to acommunications device in accordance with the system of FIG. 1.

FIGS. 8-9 are diagrams illustrating user interfaces for adjusting devicefeatures in accordance with the method of FIG. 7.

FIG. 10 is a flowchart diagram depicting one embodiment, among others,of location-based updating of a status of an event.

FIGS. 11-13 are diagrams illustrating exemplary graphical userinterfaces for a monitoring system for use as a meeting monitoraccording to the method of FIG. 10.

FIGS. 14-15 are block diagrams of system architectures for providingpseudo-location services in accordance with the system of FIG. 1.

FIGS. 16-19 are diagrams of exemplary interfaces, among others, to awireless communication device that are used to define a geographic zonein accordance within the system of FIG. 1.

FIG. 20 is a diagram of an exemplary interface, among others, to awireless communication device that is used to define a pseudo-locationin accordance with the system of FIG. 1.

FIG. 21 is diagram depicting a process for relaying pseudo-locationinformation for a user's current location in accordance with the systemof FIG. 1.

FIG. 22 is a diagram of an exemplary user interface, among others, to awireless communications device that is used to select individuals asrecipients for pseudo-location information in accordance with the systemof FIG. 1.

FIG. 23 is a flowchart diagram of one embodiment, among others, of amethod for instituting privacy control of location information inaccordance with the system of FIG. 1.

FIG. 24 is a diagram of an exemplary interface, among others, to awireless communications device which enables a user to select ageographic zone in accordance with the system of FIG. 1.

FIG. 25 is an exemplary block diagram, among others, of a wirelesscommunication device in accordance with the system of FIG. 1.

DETAILED DESCRIPTION

FIG. 1 illustrates a system architecture 100 linking a wireless network110 to a computer network 112. As shown, the wireless network 110 is incommunication with a plurality of wireless devices 114 through computernetwork 112. The wireless devices 114 may include any apparatus that canestablish a wireless communication session via a wireless communicationlink. Common examples of the wireless devices 114 include cellulartelephones, cellular telephones with text messaging capabilities,personal digital assistants (PDAs) such as the Palm Pilot™, wirelesstelephones, a computer and interactive text pagers.

FIG. 1 illustrates that a wireless device, such as a cell phone, 114 isin wireless communication with the computer network 112 using, forexample, radio channels for voice and/or data communication. It is notedthat the term “wireless network,” as used herein, is contemplated toinclude analog or digital cellular mobile networks irrespective of theunderlying transmission technology, e.g., CDMA (code division multipleaccess), TDMA (time division multiple access), WIFI (wireless fidelity),etc. In some non-limiting embodiments the wireless network will be aradio network that employs intersystem messaging (e.g., the IS-41 basedmessaging scheme) as part of mobile wireless communication, while inother non-limiting embodiments intersystem messaging will not be used.Also, wireless networks further may include wireless data technologiessuch as but not limited to Aloha, WiFi, WiMax, and BlueTooth, which arecapable of wirelessly carrying data in various forms including ethernetframes and/or Internet Protocol (IP) datagrams. The wireless network 110may include a combination of one or more of, for example, an analogwireless network (e.g., the AMPS (Advanced Mobile Phone System)network), a digital wireless network including cellular networks (e.g.,TDMA or CDMA-based wireless networks), a wireless LAN (Local AreaNetwork) such as but not limited to WiFi/IEEE 802.11, a wirelessbroadband network such as but not limited to WiMax/IEEE 802.16, a WLL(Wireless Local Loop), and a near field wireless technology such as aBluetooth configuration. A portion of the wireless network 110 mayinclude one or more microwave links for satellite-based communication.

An example of the computer network 112 is the Internet. A locationserver 120 communicates with the computer network 112. The locationserver 120 stores location information about a user or a plurality ofusers of the wireless devices 114 and provides location information to arequesting and authorized user. The location server 120 may receiveinformation that identifies a current location of a user, or thelocation server 120 may receive information from which, fully or inpart, the location server 120 can determine a current location. A thirdparty server 150, in some embodiments, receives location informationfrom the location server 120.

Communication amongst location server 120, third party server 150, andcomputer network 112 may be via either wireless communication link orwireline communication link, or both. The session may be a voice or adata session, or both. Furthermore, the session may use one of severaltechnologies, including but not limited to analog, digital, fixedbandwidth, variable bandwidth, constant bit rate, packetized data. Voicecommunication sessions may use one or more of many different CODEC(coder/decoder) standards such as but not limited to μ-law G.711 speech,a-law G.711 speech, G.723, G.729, as well as many other voice encodingtechnologies that are known by one of skill in the art and are used inanalog and digital carriage of POTS/ISDN voice over the PSTN and alsoused in carriage of VoIP over an IP network.

Whether for monitoring the whereabouts of children as a safety check orfor tracking the productivity of employees in a business, tracking andmonitoring systems for detecting an individual's location and movementallow one to easily and more effectively supervise others from a remotelocation.

When the wireless device 114 is in operation, the wireless network 110tracks the location and identity of the device 114. The plurality ofwireless devices 114 provides the wireless network 110 with theiridentities, typically as mobile identification numbers (MINs) or throughother identification (ID) and addressing techniques such as, but notlimited to, phone numbers, E.163 and/or E.164 addresses, X.121addresses, IP addresses, MAC (media access control) addresses, URLs(universal resource locators), email addresses, and/or LDAP (lightweightdirectory access protocol) or other directory database name labels andtokens. For tracking a location, individual location systems 115 in thewireless devices 114, a network-based location system 111 withinwireless network 110, or a combination of both systems 115 and 111 maybe used to track a user's location. As an example, a network-basedlocation system may calculate triangulation across cell sites or cellsectors to determine a location of a wireless cellular handset.

Accordingly, the geographical location for a wireless handheld device,such as the wireless device 114, may be determined according to avariety of methods. Generally, these methods utilize control signalsthat are emitted and received by the wireless devices 114. As shown inFIG. 2, mobile cellular telephone 114 is located near cell towers 221,222, and 223, and is closest to the cell tower 221. The cell towers 221,222, and 223 may be spaced one to five miles from each other, dependingupon the amount of cellular use in a given area. In FIG. 2, each of thecell towers 221, 222, and 223 receives control signals from cellulartelephone 114. For cell tower 221, this information is sent to a mobileswitching center (MSC) 225 through cell control 224. Cell tower 221 alsobroadcasts control signals sent from the MSC 225, which are thenreceived by wireless devices 114. The control signals are used forregistering that the wireless device 114 is operating within a cell, sothat the wireless network 110 can establish a communications linkbetween the cell tower and the device 114.

One method for determining the geographical location is to identify thecell tower, such as the cell tower 221 that is physically within theclosest proximity to the device 114. (Also, the closest WIFi, WiMax,and/or Bluetooth access point may be determined using similartechniques, and triangulation techniques can be further employed to moreaccurately determine location using multiple WIFi, WiMax, and/orBluetooth access points.) By determining which of the cell towers 221,222, or 223 is closest to the mobile cellular telephone 114 andproviding this information along with a mapped display on the Internet,an authorized user can find a cellular telephone user's location withina range of approximately three miles. This can be performed byforwarding “registration” information that is temporarily stored withinthe MSC 225 to the network-based location system 111 in FIG. 1. Anothertechnique for identifying the cell tower, such as the cell tower 221,closest to the wireless device 114 is to use a “mobile maintenancecommand signal.” The mobile maintenance command sends out a pagingrequest signal to be received by the mobile telephone 114. The mobilemaintenance command is sent to all cell sites in the system, or can besent to the last known cell site based on registration over the pagingchannel. The mobile 114 is then paged (called) with a modified signalthat tells the mobile phone 114 to respond, but does not alert (ring).The mobile phone 114 then responds back. Every cell nearby will receivethe mobile's signal and forward the response to the network-basedlocation system 111. Based on RSSI (received signal strengthindication), the mobile phone 114 is determined to be closest to aparticular site in the system.

The geographical location of the wireless device 114 can be determinedwith greater detail by using cell tower triangulation. In this method,the network-based location system 111 determines the location of thewireless device 114 by comparing the signal strength of the controlsignals emitted by the wireless device 114 received at antennae atseveral neighboring cell towers 221, 222, 223. The signal strength isstrongest at the nearest cell tower 221. A diminished signal is receivedat other cell towers 222, 223 in the vicinity. The differences in signalstrength can be used to calculate the location of the wireless device114, at least within 200 meters. Cell tower triangulation algorithms arepresently being used and refined for E911 emergency services.

An example of the individual location system 115 would be a GlobalPositioning System (GPS). Some wireless devices 114 currentlyincorporate a GPS receiver 116, such as GPS receiver chips, to receivelocation information by satellite. By connecting the GPS receiver 116 inthe wireless device 114 to the communication equipment within thewireless device, the GPS geographical information can be forwarded tothe location server 120 for access by an authorized user.

Cellular telephones, interactive pagers, and personal digital assistantseach have a liquid crystal display (LCD) that can be used with themonitoring system of the present disclosure to notify the individualthat they are being monitored. Many wireless communications devices,such as the devices 114, include a text messaging feature to allow theusers to receive e-mail messages or any other type of short textmessages on the LCD display.

To track the location of wireless device 114, the system architecture100 can include one or both of network-based location system 111 anddevice-based location system 115. Network-based location system 111 maybe a component of wireless communication network 110. Device-basedlocation system 115 may be an integrated part of the wireless device114. One or both of network-based location system 111 and device-basedlocation system 115 can generate location information pinpointing thelocation of the wireless device 114. In some embodiments, both locationsystems 111 and 115 are compatible with the Geographic InformationSystem (GIS) and the GPS. The device-based location system 115 may bethe GPS receiver 116 that is in wireless communication with aconstellation of GPS satellites. In some embodiments, both locationsystems 111 and 115 can be used to provide redundancy, accuracy, andreliability. The location information may comprise point coordinatespinpointing the location of wireless device 114. The point coordinatescan include an X component and a Y component of a coordinate system.According to exemplary embodiments, the location information comprises alongitude and a latitude. For increased accuracy and granularity, thelocation information can further comprise an altitude. In someembodiments, the location information can pinpoint the location of thewireless device 114 to within 125 meters, as required by the E911mandate.

In some embodiments, location server 120 is compatible to one or more ofGIS (Geographic Information System), GPS (Global Positioning System),and WAP (Wireless Application Protocol). The location server 120 canreceive the location information from one or both of the locationsystems 111 and 115. The location server 120 can also receive identityinformation of wireless device 114. The identity information maycomprise, for example, a serial number of the wireless device 114. Aspreviously mentioned, the identity information may also be a MIN of thewireless device 114. The location server 120 may be a network-basedcomponent, as shown in FIG. 1. In other embodiments, the location server120 may be a portable unit that is part of the wireless device 114.Therefore, the wireless device 114 may comprise none, one, or both ofthe location server 120 and the location system 115.

As discussed above, in some embodiments, among others, the locationserver 120 and location systems 111 and 115 can be WAP compatible. WAPis an application environment and set of communication protocols forwireless devices designed to enable manufacturer-, vendor-, andtechnology-independent access to the computer network 112 and advancedwireless telephony services provided by the wireless communicationnetwork 110.

WAP provides wireless Internet access through digital cellular networks,giving network users a menu driven method for downloading information,such as flight schedules and bank account balances, to wireless devices,such as the wireless devices 114, from the computer network 112, such asthe Internet. WAP is described in WAP version 1.1, which is hereinincorporated by reference in its entirety.

As part of determining the location information, the location server 120processes the control signal information emitted and received by thewireless device 114. The type and amount of formatting necessary dependsupon both the method utilized for determining the geographical locationof the wireless device 114 and the type of information to be supplied tothe authorized user. As an example, if the location is determined solelyaccording to the identity of the closest cell tower, such as the celltower 221, the network-based location system 111 is forwarded a codeidentifying the cell tower. The code is then translated through alook-up table into a geographical address, which may include informationsuch as a street name, street intersection, county, or township. If thelocation is determined by the triangulation method, the calculated datais converted into geocoded location coordinates that are compatible withstandard mapping software. If GPS information is communicated from thewireless device 114, the network-based location system 111 merelydecodes the communications signal and passes the information along to alocation database 140 which stores location information.

In one embodiment, an implementation of the system of FIG. 1 involvesthe location information for a user being tracked by a third party andbased on the user's tracked location information, the third party sendsinformation to the user that is determined to be of interest to theuser. It is noted that targeting users with information from thirdparties, such as advertisers, is challenging particularly when the useris active and the information is being sent to a mobile communicationdevice, such as the wireless device 114. The aforementionedimplementation addresses these concerns.

Accordingly, a location of the user associated with the wireless device114 is provided to the location server 120 from location system 111,115. In one embodiment, the location system 115 within the wirelessdevice 114 provides a current location to the location server 120. Avariety of ways may be used to acquire location information. Forexample, as discussed above, the GPS receiver 116 that is part of thewireless device 114 may acquire GPS coordinates and provide thesecoordinates to the location server 120. The location server 120 may thenallow a third party to access the user's location information. In thisexample, the third party server 150 receives location information abouta user from the location server 120.

The third party server 150 may be GIS, GPS, and WAP compatible. In someembodiments, the third party server 150 can receive the locationinformation from the location systems 111 and 115. The third partyserver 150 can also receive identity information of the wireless device114. The identity information may comprise, for example, a serial numberof the wireless device 114. The identity information may also be amobile identification number of the wireless telephone 114 or otherforms of identifying information such as but not limited to phonenumber, customer number, a person's name, an email address, etc.

Using the location information and the identity information of thewireless device 114, the third party server 150 can be adapted toexecute a large number of actions according to operating rules,instructions, or preferences provided by a user of the device 114. Forexample, in an embodiment involving wireless telephony in which thewireless device 114 is a wireless telephone, the third party server 150could use the location information and the identity information torequest that the user download a ringtone corresponding to a user'scurrent location and/or customize the user's wireless device 114 tomatch an event occurring at the user's current location.

Alternatively, or in combination with, the location system 115 in thewireless device 114, the wireless device may include an RFID reader 117that detects the presence of a nearby RFID tag, such as an RFID tag onthe electronics section of a department store. The RFID reader 117communicates with the RFID tag and receives an identifier for the tagand an address for communicating with the third party server 150. Thelocation system 115 transmits the RFID identifier to the third partyserver 150 (or a gateway 190 of third party server 150). Additionalinformation may be transmitted such as an indication that thethird-party server 150 is or is not accessible over a WiFi networkwithin the department store. A WiFi, WiMax, or Bluetooth network withina store or a mall may have multiple WiFi, WiMax, or BlueTooth accesspoints to ensure adequate coverage of the area, and the closest WiFi,WiMax, or Bluetooth access point to a customer may be determined toprovide additional information about a customer's location. Via thistype of location tracking, a specific position of the wireless device114 may be pinpointed within a small area, such as a particular sectionor aisle of a store. Also, in some embodiments, an RFID tag may bepositioned on the user's wireless device 114 and the reader 117positioned in a particular location, so that when the reader detects thewireless device 114, the reader can relay to the third party server 150that the wireless device 114 is in the area.

The third party server 150 may communicate with the location database140 and other databases, such as a third party database 170, todetermine interests of the user. For example, the amount of time thatthe user has visited the current location may be provided to the thirdparty server 150 from the third party database 170. Further, the pastcustomer purchases of the user of the type offered in the visited areamay be provided to the third-party server 150. Accordingly, the currentlocation information is also stored in the location database 140 by thelocation server 120 for future use, according to exemplary embodiments.By tracking movement of the user, a potential interest of the user basedon the user's commonality in time in searching for specific types ofgoods and services may be attempted to be determined by the third partyserver 150. In some embodiments, instead of the location database 140being stored on the computer network 110, the location database 140 maybe maintained internally by the wireless device 114.

The third party server 150 can receive a user's location information andforward location-dependent messages. As an example, the third partyserver 150 of a content provider could provide alerts or content (e.g.,advertisements) to the wireless device 114 when the device moves into atargeted area (e.g., a particular area within a store of a shoppingmall, including a particular aisle as opposed to the adjacent aisle).

In some embodiments, additional data can be used to determine apotential user or customer's interest in goods or services offered in acurrent location. For example, the characteristics of the trackedlocations and movement of the user may be compared against monitoredlocations and movement of previous users and their resulting actions(e.g., whether those types of movements resulted in purchases of goodsand of what type). Accordingly, content may be sent to the wirelessdevice 114 from the third party server 150 to facilitate transactionswhich are determined to be of potential interest to the user. Accordingto exemplary embodiments, an indication of interest in a particular goodor service is a function of historical data such as types of items forsale at locations, frequency of visits to location types, duration ofvisits or individual visit over a period of time, items or servicespurchased, demographics of user, user profile, complementary andsubstitute items purchased, etc. This information may be stored as partof the third party database 170. Alternatively, in some embodiments, auser database at the wireless device 114 may maintain historical data.

Therefore, the indication of user interest may be qualified based ontime spent in a first area of a locale, such as a store, a mall,amusement park, sports arena, etc. Accordingly, the first area may be astore, building, shopping mall, store aisle, vehicle, geographicboundary, etc. The indication of user interest may be further qualifiedbased on time spent in a second area of the locale. For example, if auser spends twice as much time in a second area of a locale as a firstarea, it may be assumed that the user was more interested in the secondarea than the first area. The indication of user interest may further bequalified based on demographics, activities observed in the first area,etc. Such activities may include purchases, inquiries, demos, returns,customer browsing, selection, and showing interest. Based on thedetermined indication of user interest, an advertisement may or may notbe sent to a user by the third party server 150. The advertisement maybe one of a coupon or directions to potential items of interest. In oneembodiment, the advertisement is delivered to a portable communicationsdevice for the user which may or may not be the wireless device 114.Historical data may include acquired information from multiple locationsof a store or similar establishment (e.g., restaurant, park, etc.),specific locations in a store or similar establishment, a time periodbeyond one day, etc.

As an example, one embodiment of a third party monitoring system (whichutilizes components of FIG. 1 such as location server 120, locationdatabase 140, third party server 150, third party database 170, andwireless device 114) may track a person's movements throughout the dayand record location information indicating that the user has been tofive different car dealerships. The third party monitoring systemderives from the user's habits that these trips to the dealership wereunusual and thus determine the user was clearly interested in a car. Forexample, the third party monitoring system accesses the user profilefrom the third party or store database 170 to determine preferences and,from the store database 170, checks the date of the last car purchase bythe user. From this information, the third party monitoring systempushes an advertisement of a new family car with directions to thenearest FORD dealer (could be any auto dealer). Therefore, the thirdparty monitoring system selects an action (e.g., sending advertisementand/or directions) to perform based on the user's predicted interest.

In another example, an embodiment of a third party monitoring systemperforms tracking by obtaining a list of establishments the user hasvisited (from the third party database 170) as opposed to locationcoordinates. This may provide more privacy for the user since the thirdparty monitoring system would not share visits to residential locationsor other locations designated by the user as private. In this scenario,the third party monitoring system might ascertain that the user visiteda travel agent and the Mexican tourist office and conclude the user isplanning a trip to Mexico. Based on this prediction, the user mightreceive information coupons, hotel information, and other related travelrelated information to his or her wireless device 114 or some othercommunications device associated with him or her from the third partyserver 150.

In another scenario, the third party monitoring system could alsoprovide information regarding a child or spouse's activities. Forexample, the third party monitoring system might notify the parent thatthe child appears to be shopping based on locations that the child isvisiting that are received by the third party server 150 from thelocation server 120, according to the child's visits to variouslocations. Note the system might differentiate visited location versespassed locations by time spent in the location or provide greaterweighting based on time spent in a location.

In a store, an embodiment of a third party monitoring system could tracka user's movement and determine the user's shopping needs/interests. Forexample, the user could go into a sports store and look at fishing boatsfor a period of time. After which, location information is provided tothird party server 150 from the location server 120. The third partyserver 150, based on the received information, might then suggest, bysending the user a text message to the wireless device 114 of the userthat the user look at the sale on fishing rods at the back of the store.The message might include directions or a coupon or a video.

Accordingly, a method of using location history to optimizecommunications with perspective customers, as illustrated in FIG. 3, mayinclude tracking (310) movement of a user (using one or more of thelocation server 120, wireless device 114, and the third party server150) to determine potential interest of a user based on user'scommonality in time in searching for specific types of goods andservices. The method further comprises analyzing (320) a user's locationhistory over a limited period of time (by the third party server 150)and detecting (330) (by the third party server) an indication of userinterest in sellable items, as further represented in the flowchart ofFIG. 3.

In one embodiment, a third party monitoring system can determine that aperson has gone into one particular store (e.g., a consumer electronicsretailer) within the last few hours. Based on that information, anotherstore of the same type (e.g., a consumer electronics retailer) couldsend an alert or coupon to the customer based on a inference ofdetermining that the customer is likely shopping for some type ofconsumer electronics. The temporal locality (or commonality in time) ofa customer visiting similar kinds of stores within a reasonable periodof time may be an indication that a customer is shopping for aparticular kind or type of good or service.

Similarly, a customer within a store who spends a relatively significantamount of time on a single aisle in the store or in front of a singledisplay is likely looking to purchase something on that aisle or in thedisplay. For example, a person that spends five minutes in front of thehot dog freezer in a grocery store may be a good potential customer tooffer a coupon or other incentive to buy complementary goods (such hotdog buns, mustard, ketchup, relish, potato chips, etc.) and substitutes(such as hamburgers, sausage, etc.). Unlike ads/coupons at the time ofpurchase, sending ads/coupons to a customer's mobile device 114 based onthe behavior of a customer in the store allows the ads/coupons to reachthe customer before he/she has gotten into the check-out line.

According to exemplary embodiments, a location sensor 118, such as theGPS receiver 116 or RFID reader 117, in the wireless device 114,collects location information and relays the location information to thelocation database 140 (e.g., via location system 111, 115). The locationsensor 118 and location database 140 may be in a network or in a mobiledevice, such as the wireless device 114. In particular, the locationsensor 118 and the database 140 may be in a network location remote fromthe wireless device 114 of a user. In another embodiment, the locationsensor 118 and database 140 may be part of the wireless device 114 of auser. The location database 140 contains data, such as a history oflocations visited by the user.

Additional data may be stored that is used to determine potentialconsumer interest in a good or service offered by a store visited by auser. This additional data may be stored at a user database in thewireless device 114 and/or stored at the third party database 170. Thisinformation is used to predict a user's interest in a good or service bythe third party server 150. For example, an indication of interest maybe a function of: type of items for sale at location, frequency ofvisits to location types, duration of visits or individual visit over aperiod of time, items or services purchased, demographics of user, userprofile, complementary and substitute items purchased, demos, inquiries,returned items, etc. Also, the third party server 150 could associategroup activities and the behavior of group members with the user, suchas family members, company employees, church groups, etc. Statisticalanalysis/modeling techniques may be used by the third party server 150,such as, regression analysis, Bayesian analysis, trend analysis,forecasting, etc.

Such a third party monitoring system may be implemented in the thirdparty server 150 or in an application on user device 114. Locationinformation may be combined with recent or prospective sales information(from universal product code (UPC), cash register, RFID, etc.) whichallows add-on sales opportunities for advertising while in the store orwhen a customer leaves or enters the location of a store. The locationinformation provides improved e-commerce opportunities for stores andalso allows better advertising that is more accurately targeted toconsumers who are more likely to purchase a particular produce orservice. The targeted ads may include structured content comprising oneor more of the following images, video, audio, text, multimedia, etc.Personalized location information for store customers (or otherautomatic identification means such as facial recognition) allows astore to immediately recognize that a preferred or high-volume customerhas entered the store so that sales representatives can offer excellentservice to the big spending customer.

In some embodiments, other types of information may be sent to a userbased on the user's location. To make cell phones 114 and othercommunication devices more user friendly, an alert function may bedefined by some other party besides the end user and tied to aparticular location. Therefore, unique alert functions may be associatedwith specific locations.

As an example, when a user enters a basketball arena his or hercommunications device 114 may receive a request to load a customizedringtone/theme from a third-party server 150 based on one of the teamsplaying in the basketball game. FIG. 4 shows such a message that may bereceived on a user's wireless device 114. In the message, it invites auser to download a ringtone for one or both of the teams competing inthat day's basketball game. The message also indicates that a monetarycharge is made for downloading a ringtone.

Ringtone data and theme data generally are files which affect theoperation and appearance of the communication device 114 duringoperations. A ringtone can include video, image, and music depending onphone capabilities. A theme may be a combination of altering tone anddesktop image(s), menu style, key style, device sounds (such as whentyping or sending an email). Accordingly, desktop background, windowappearance, operating system functions, in one embodiment, are allaffected when a new theme is implemented.

Depending on the setting to the communications device 114, the devicemight block these messages, alert the user of the new options, orautomatically select and install the recommend ringtone/theme. Uponleaving the stadium, the phone 114 reverts back to its default ringtone,in some embodiments.

In another example, when a user enters a specific location, for examplea Tower Record store, the store or the service provider could use thethird party server 150 to push to the user's communications device 114 anew set of alerting tones or themes which a user could select from amenu list. There might be a fee associated with acquiring one of theseringtones/themes.

In one embodiment, the third-party server (“ringtone/theme server”) 150uses rules to select one or more ringtones/themes to present to theremote communications device 114. The server 150 uses the location ofthe communications device 114 along with user profile information (fromthe third party database 170) and device capabilities, when available,to determine what, if any, ringtone/themes the server could communicateto the communications device 114.

In some embodiments, the gateway 190 provides the transformation andinterface to the remote communications device 114 and the server 150.According to exemplary embodiments, the gateway 190 handles the variousconfiguration sub-systems for cell phone alerting control systems ofmultiple service providers. In some embodiments, the gateway 190 is notrequired, or the gateway's functionality is incorporated into the thirdparty server 150.

According to exemplary embodiments, the location server 120 provides thelocation information regarding the remote communication device 114. Thelocation information can be provided through the network location system111 or the device based location system 115, such as, GPS, as discussedabove.

In one embodiment, a location tracking method would work as follows, asdepicted in FIG. 5: (1) the communication device 114 reports itslocation to the location server 120; (2) the location server 120 sendslocation information to the gateway 190; (3) the gateway 190 passeslocation information with additional information on the user and type ofthe device 114 to the R/T (ringtone/theme) server 150; (4) the R/Tserver 150 does a lookup in the R/T database 170 based on location, userprofile and device to select alert message; (5) the R/T database 170provides list of ringtones and themes based on information provided bythe R/T server 150; (6) the R/T server 150 sends a message to thegateway 190 with ringtones/themes from the database 170; and (7) thegateway 190 sends the message to the remote communications device 114.

Depending on the configuration of the remote communications device 114,the device can alert a user to available ringtones/themes or couldautomatically implement recommended ringtone/theme.

Additional device or service features may also be adjusted by a thirdparty or by the wireless device upon the wireless device or the networkdetermining that a geographic boundary threshold has been crossed.Device and/or service features that may be adjusted include but are notlimited to information such as alerting ring tone, buzzer, vibration,video, flashing lights, text message, altering audio channel (such asbut not limited to speaker or ear phone) based on the location of thecalled party and/or the location of the calling party. Furthermore,these services and/or features can be stored locally on the mobiledevice, stored in the wireless network, or stored in a combination ofthe mobile device and the wireless network. For instance, calls from aperson at college stadium on game day could have a pushed ring tone ofthe college team fight song. Calls to a teenager at school could playthe latest rap song when at school and play a standard ring tone when athome. In this way, a teenager's ring tone may be changed from the latestmusic with lyrics that might offend parents to more mellow musicwhenever the teenager is at home. A person's ring tone may change from aprofessional non-descriptive ring to more personality defining movielyrics whenever the person leaves the office. Calls to a person in amovie theater can be automatically muted and switched from audio toanother mode such as vibration. Prioritized, urgent, and emergency callsmay not have the alerting signal changed, when regular or standard callsmay yield control of the alerting type to the movie theater toautomatically switch the standard or regular alerts for all phones in atheater to vibrate. A remote cell phone, such as the wireless device114, could compare its known current location against a database ofgeographic zones for various business types to determine that the phonehas entered a movie theater. Then, the alerting type could beautomatically changed to vibration from an audible ring. Remote devicescould allow a public mode that allows movie theaters, libraries,schools, etc. to adjust the alerting mechanism for non-priority calls(such as from friends) as opposed to family emergencies.

Priority levels could control for which calls the third party would beallowed to change the alerting signals when a person enters thegeographic zone of the third party (such as a school, library, theater,etc.). A public mode may be managed using a security code forauthentication. In one embodiment, user interface screens provided onthe wireless device 114 may allow a user to select individuals from theuser's “buddy” or contact list as having a privacy mode that does notallow for device features to be adjusted when communication iscommencing with these individuals, as reflected in FIG. 6.

Alerting tones can change based on location, and the changes can includemore options than just mute, vibrate, and audible sound. Tone changesbased on location can be changed from one audible tune to anotheraudible tune or from a tune at a high volume level to the same tune at alow volume level. As previously discussed, the portable electronicdevice 114 is capable of knowing its location through GPS, wirelessnetwork information such as beacon transmitted identifications, and/ornear field wireless communications, according to exemplary embodiments.

In one embodiment, a method of using location information to pushalerting information to the communications device 114 comprisesreceiving (710) location information regarding the communications device114 (at the third party server 150); selecting (720) alertinginformation based on the location of the communications device 114 (bythe third party server 150); and transmitting (730) to thecommunications device 114 information pertaining to the alertinginformation (by the third party server 150), as depicted in theflowchart of FIG. 7. In some embodiments, the information that istransmitted may be dependent on the operating rules of thecommunications device 114 or user. Further, a third party transmittingthe alerting information may be authenticated before acceptance of anyinformation. The types of transmitted may include sound, music, alerttone, video, image, or a theme. Further, transmitted information maychange the alerting setting in the communications device 114 to a newnonsilent setting.

Operating rules, instructions, or preferences may be specified by theuser or created by the third party server 150. The operating rules maybe provided to the third party server 150 via a number of channels. Forexample, the operating rules may be keyed in by the user or otherpersons using a keypad on the wireless device 114. Alternatively, theoperating rules may be provided via wireless communications network 110and/or computer network 112. Operating rules may stipulate that featuresinvolving a phone call from a user's parents should not be affected.

FIGS. 8-9 show exemplary interfaces from the wireless device 114 thatare used to select locations where device features may be adjusted, inone embodiment. In the illustration of FIG. 8, an interface is providedfor a system utilizing the GPS receiver 116 as the location sensor 118.The user checks the boxes next to locations where the user opts to letfeatures be adjusted when the user visits a location of the selectedtype. Similarly, FIG. 9 illustrates the same interface that is used in asystem utilizing the RFID reader 117 as the location sensor 118.

Wireless network providers can provide third parties, such asadvertising web sites, with the identity and location information thatthe network provider is (or will be) required to monitor. Further,wireless networks 110 can provide location information to schedulingapplications and/or other software applications. For example, based on aperson's current location and planned itinerary of business meetings,plane reservations, dinner reservations, etc., a software applicationusing the information may infer that a user is not likely to make ascheduled appointment and either automatically reschedule theappointment or notify the user to determine whether the user wants toreschedule the appointment by bringing up a voice, video, data, or webpage connection into the appointment reservation system to allow theuser to pick a new time.

As another example, if a parent could set a curfew time for a teenager,a third party monitoring system could notify the parent if the teenagerwill not make it home on time or the system could notify the teenagerwhen he/she must leave for home (based on distance from home as well asexpected traffic delays and travel time) in order for the teenager tomake the curfew. Similar notifications could be used to tell a personwhen to leave for a plane, office meeting, or other appointment.

Additional examples include automatically changing a ring tone/alertingsound automatically based on at least location information and possiblyother factors such as time of day, day of week, etc. The alerting formcan be other characteristics instead of or in addition to sound such asbut not limited to visual indicators, vibrations, etc. that may flash orvibrate differently or in particular sequences based on locationinformation.

Furthermore, the control of alerting sounds and other indicators (suchas flashing and/or vibration) can be passed to a third party. Thesecurity control that authorizes a third party, such as but not limitedto a church, a school, and a movie theater, to change alerting types,alerting signal amplitude levels, and alerting information signals canbe based on an identifier for the church, school, movie theater, etc.plus a location range in which security is relaxed to allow the church,school, movie theater, etc. to change a cell phone or other portableelectronic device from ring to vibrate. Outside of that geographic zone,the identifier for the church, movie theater, etc. would not have theauthority to change a mobile device's alerting type, according toexemplary embodiments.

Also, the relaxation of a mobile device's security within a geographicarea (such as a movie theater) may allow a mobile device to be switchedfrom ring to vibrate based on any command to change modes from ring tovibrate that is received by the mobile device without requiringidentifying information from the transmitter of the muting/vibratingcommand request. Based on a message from wireless equipment at the movietheater or church, the mobile device can use a learning mode toinitially prompt a user by asking whether to allow the movie theater orchurch to have security access to change the alerting type for themobile device. In addition to a location-based constraint on thesecurity relaxation (as well as potentially an identifier-basedconstraint), the security rules may have an expiration time of two andhalf hours at the movie theater or an allowable control time window ofone hour every week during church services.

Each business or entity (such as but not limited to: movie theaters,libraries, schools, churches, etc.) could have a differentauthentication identifier (ID). In a non-limiting embodiment, thewireless device may only allow the movie theater authentication ID tochange the alerting settings of the wireless device when the wirelessdevice is in the geographic location of the movie theater. As anexample, when the movie theater authentication ID first asks forpermission to change the alerting settings on the wireless device, themovie theater request message may include coordinates of the vertices ofa polygon circumscribing the movie theater or the coordinates of acenter plus a radius describing a circle containing the movie theater.The wireless device can compute the approximate area size over which themovie theater is requesting to control the wireless device's alertingsettings to then inform the user of the wireless device with areasonable estimate of the location range over which the user issurrendering security control of the alerting settings of the wirelessdevice to the movie theater's authentication ID, which would becontained in the request message sent from the movie theater to thewireless device.

Further, in one embodiment, the wireless device 114 may receivetransmissions identifying the current location, such as transmissionsfrom an RFID tag or a WiFi beacon. Accordingly, based upon the receivedinformation, the wireless device 114 may ascertain the type of locationbeing visited (e.g., a church) and then correspond by changing devicesettings in response to recognition of the new location.

In one embodiment, location information may be provided to the thirdparty server 150 so that an application can track and update the statusof events associated with a plurality of users, as illustrated in theflowchart of FIG. 10. For example, in one embodiment, a meeting program165 hosted or embedded on third party server 150 or application server160 enables a user to invite (1010) other users (“potential attendees”)to participate in an event, such as a scheduled meeting. Invites aresent (1020) by the meeting program to the potential attendees. Via themeeting program, the potential attendees may accept or decline (1030)the meeting invite or request. The meeting program can inform the userthat made the request with the status of the meeting, such as whoaccepted or declined the meeting request. Additional information mayalso be tracked however. For example, each of the potential attendeesmay have a tracking device, such as GPS equipped phone 114 that isidentified in the third party database 150. The meeting program mayaccess the third party database 170 to receive the identification numberfor a potential attendee's tracking device, such as the wireless device114, and request the attendee's current location from the locationdatabase 140. Therefore, as the meeting time approaches, the meetingprogram can ascertain (1040) which of the attendees that accepted themeeting request are close to or have arrived at the meeting locationwhich is known to the meeting program. Further, the meeting program canidentify (1050) the number of potential attendees that have arrived atthe meeting location. The meeting program can provide (1060) reports orestimates of whether a particular person is expected to arrive at themeeting location before the meeting commences. Accordingly, the meetingprogram can also alert (1070) a potential attendee to inform theattendee that he or she is not on track to make a scheduled meetingbefore the meeting's start time so that the user can make attemptstowards progressing to the meeting location, if he or she is not on hisor her way.

FIGS. 11-13 illustrate exemplary graphical user interfaces for amonitoring system for use as a meeting monitor according to oneembodiment. A user, in this case, a meeting organizer or initiator, canaccess the graphical user interface using a desktop or laptop-typecomputer system 198 having an Internet connection to the world wide web,using Internet browser software. As provided in FIG. 11, upon connectingto the Internet or to a corporate (or other entity's) Intranet andentering the appropriate URL to access the monitoring website, the userenters an access code for the meeting. The user may then be presentedwith a list of names of persons who the user is authorized to monitor.These may be users that the meeting organizer has invited to attend ameeting. In this example, the user is authorized to monitor the wirelessdevices 114, such as mobile telephones carried by potential attendees ofa meeting. The list provided to the user indicates whether the wirelesscommunication device 114 for each of the individuals is on or off. Fromthis list, the user selects which of the individuals to monitor. Ameeting organizer in this example selects to monitor each of the usersthat have indicated that they are to attend a meeting planned by theorganizer. Using the scheduled event time, meeting location, and list ofattendees, it may be determined who has arrived and who has not at themeeting location and/or the estimated time of arrival and/or estimatedtime en route (based on current location and possibly traffic patternsand travel time) of those attendees not yet at the event/meeting.

Other interfaces may include location-based fields and location-securityfields in a meeting invitation. Such fields may also be incorporatedinto an acceptance notice or input screen. For instance, examplelocation security fields might include check boxes on a meetingacceptance page with the check boxes specifying whether to reveallocation information to other meeting attendees who would not otherwisehave access to a user's specific location. Also, the fields mightspecify a time range for disclosing the location information such asthirty minutes before the start of the meeting until thirty minutesafter a meeting.

These location-based and location-security fields related to a meetingcould be global parameters in a meeting or scheduling system (e.g.,Microsoft Outlook), or they could be per meeting parameters that arechanged for various types of meetings that a user books to his/hercalendar. The default value for the security settings could beconfigured as a global value for the meeting or scheduling system withindividualized control to change the fields/settings to specific valueson each meeting. For some meetings, a user might want to discloselocation information and not disclose the location information for othermeetings. These types of settings could be configured as a globaldefault that gets applies to every meeting unless the user specificallychanges the settings in a configuration for a particular meeting.

FIG. 12 is an exemplary screenshot representation of a graphical userinterface to the meeting program. In the example shown in FIG. 12, aninterface showing a meeting status is provided. The interface includes alocation status column 1110 and a tracking tab 1105. The tracking tab1105 may be used by an organizer of the meeting request to determine whohas responded to the meeting request with acceptances or declinations.The location column 1110 is a field (or set of fields) to show thestatus of meeting attendees and their likelihood of making the scheduledmeeting.

In some embodiments, the location field 1110 for the meeting organizeralso could include a location information status when a meetingattendee's location information was not available based on: securitylimits, location system unavailability, or the attendee totally poweringdown his wireless device, perhaps by removing the battery. For instance,the field could be set to “Loc Info Not Available” when a meetingattendee's location information was not available. Also, the field couldbe set to “Loc Info Will Be Available in 18 Minutes” for an attendeethat allowed his or her location to be disclosed thirty minutes before ameeting that is scheduled to begin in 30+18=48 minutes. The thirtyminute lead time for disclosing location information by relaxingsecurity restrictions is a non-limiting arbitrary number, which could beconfigured by the attendee when he or she accepts the meeting, or atsome other time before the meeting begins.

Accordingly, other interfaces to the meeting system may also includefields for the location system. For example, one set of fields may allowmeeting notice recipients to change the security settings (as part ofthe process of acceptance of a meeting request) for disclosing theirlocation information to the meeting holder and/or other meetingattendees. Another set of fields would provide the meeting organizer(and perhaps other attendees and other proxy individuals with the propersecurity permissions) information to determine the aggregated locationstatus of several scheduled meeting attendees as the meeting approachesin time and actually occurs.

Likewise, fields in displays to the meeting organizer or other personwith appropriate access could further provide estimated time of arrival(ETA) and/or estimated time en route as well as summarized informationrelative to the meeting start time such as displaying “Person X will be(or is expected to be) 10 minutes late for the start of the meeting.”These estimates can be based upon historical and/or actual road trafficconditions and patterns as well as information on transit system andtransit vehicle (such as airplanes, buses, trains, and boats/ships)delays and/or cancellations.

FIG. 13 provides an exemplary graphical user interface of the output forthe monitoring system for monitoring potential attendees selected fromFIG. 11. As can be seen, the screen display provides a map of the areasurrounding the meeting location. The map is scaled such that each ofthe three individuals to be monitored appears on the same map. In thismap, as can be seen, Jim (“3”) is located at the meeting place, Jeff(“2”) is located on the road leading to the meeting place, and Scott(“4”) is located at Billy's Bar. The system may also provide the speedof movement of the wireless device 114 carried by an individual and thedirection of travel. Depending upon the amount of information stored inthe location database 140, the system could also provide a history of anindividual's movement throughout the course of the day.

Options may be provided to re-scale the map or to display additionalinformation in greater detail. In this case, the system may indicatethat Scott has stayed at Billy's Bar for at least two hours, since noon.The system also provides an estimation that Scott is not on track tomake the scheduled meeting.

According to exemplary embodiments, the monitoring system of the presentdisclosure can be configured with added features depending upon thespecific application for which the system will be used. Embodiments canbe used to monitor individuals who carry any of several different typesof wireless communications products, such as the devices 114. As oneexample, the monitoring system of the present invention can be used tomonitor the location of an individual carrying an interactive pager.Likewise, the system can also be used for monitoring the location of anindividual who carries a personal digital assistant that is configuredfor wireless communication on the wireless network 110. For the purposesof this disclosure, the interactive pager or personal digital assistanttransmits control signals in the same manner as cellular telephones, andcan therefore be used as monitoring equipment in the same manner. As yetanother feature of exemplary embodiments, a user who accesses themonitoring system through a website on the Internet may wish to leave atext message for an individual who is being monitored. For example, asupervisor may wish to leave a message for an employee. During theoperation of the monitoring system, the graphical user interface caninclude a feature to leave a text message for a monitored individual.The entered text is then communicated from an http server 195 to thewireless network 110, and on through a control channel to the wirelessdevice 114 at the location in which it is registered.

Instead of just providing location information to a central or thirdparty system, a third party monitoring system could provide locationinformation about other remote co-workers or employees to remote devices114. For example, an attendee to a meeting can be notified of how manyother attendees have arrived at the meeting location. As anotherexample, a police officer may be notified of how close the next back-uppatrol car is located. A service technician may be informed of thelocation of another service truck that might have a needed tool tocomplete a service call.

In general, a person may have a default level of privacy for variousgroups that allows each of these various groups (such as, but notlimited to family, friends, co-workers, acquaintances, strangers)different levels of information about a person's location. However, fromtime to time a user may wish to modify the location security preferencesto provide more or less accurate information to various groups ofrecipients. For example, a user may decide to allow co-workers to havemore accurate information about a user's location when a user isscheduled to attend a meeting at work. A person may choose to allow theco-workers to have more accurate information (than the normal/defaultlevel of accuracy provided to co-workers) from a time beginning thirtyminutes before a scheduled meeting until thirty minutes after ascheduled meeting. Then co-workers will have more information aboutwhether to hold up starting the meeting for a minute or two based on aperson's pending arrival in the building as determined by the accurateinformation about the person's location.

Furthermore, the relaxation of security/privacy rules to allow moreaccurate location information to be conveyed to co-workers can be basedupon acceptance of a meeting invitation in a scheduling or appointmentsystem such as, but not limited to, Microsoft Outlook™.

For users of wireless network devices 114, concerns over privacy arewell founded, especially when considering the increasing convergence ofwireless communication networks 110 with global computer networks 112.Wireless networks 110 are now routinely in communication with the globalcomputer network 112, providing network users with expanded servicessuch as Internet access through their wireless devices 114. Through thissame link, wireless network providers can provide third parties, such asadvertising web sites, with the identity and location information thatthe network provider is (or will be) required to monitor. Consequently,third parties are able to identify a network user and track that user'severy movement. Accordingly, a user may desire to limit the scope ofinformation available to a third party regarding the user's currentlocation.

In one embodiment, geographical location information for the wirelessdevices 114 to be monitored is calculated by the location server 120 andoutput to the location database 140. The location database 140 maintainsthe geographical coordinates or a geographical description for eachwireless device 114 to be monitored and an account number identifyingthe wireless device 114. In alternative embodiments, the locationdatabase 140 may additionally store information such as the speed ofmovement of the wireless device 114 and the direction of its movement,with the speed and direction together implying the velocity vector.

In one embodiment, the location database 140 is connected to http server195 to provide information to the Internet. The information provided inthe location database 140 may be combined with information provided bymapping software (or hardware) and information retrieval directories,and the output is displayed on a website as a graphical interface (suchas that shown in FIG. 12). The website can be accessed by authorizedusers through various media, including the personal computer 198 or awireless handheld device, such as the device 114.

Using various opt-in or opt-out default rules plus user-defined orservice-provider-defined rules, the user of the remote device 114, suchas a cell phone, pager, PDA, MP3 player, or GPS receiver, could controlwhether location information is provided to others and at what level ofgeographic accuracy.

The rules on providing location information could vary based upon one ormore of the following as well as possibly other additional factors: whois receiving the information about the location of the user (e.g.,family, friends/buddy list, stranger); the location of the user (e.g.,restroom, at home, in the office); the defined characteristics oflocations (such as fuzzy zones in bathrooms); and time of day, work day,and/or holiday scheduling (e.g., location information provided toco-workers 9 AM-5 M-F versus provided to family 24 hours/day×7days/week).

For instance, a user may elect to give his family exact locationinformation, while less well-known acquaintances may only be entitled toreceive location information about the user being within a particularcity. Also, location information could be blocked by the user, in someembodiments. Parents have a blocking override option with the interfaceto find out the location of their children's cell phones on which thechildren have tried to block location, in some embodiments.

In addition, location information may include purposely fuzzy orinaccurate zones in which the location information transmitted into thelocation database 140 is not exact. For instance, under a particularpositioning system technology, the location information may be accurateto within three feet. However, a person going into an office buildingrestroom may not want to divulge his location that accurately. Uponpassing into a location zone defined by a threshold boundary of abathroom door, the reported location may just specify the bathroom, butnot the specific location within the bathroom. The remote devices 114(or the network triangulation devices) could automatically report lessaccurate information about location whenever the user crosses into oneof these “fuzzy” or less-accurate geographical zones.

Accordingly, location information of a user may be purposely provided ina less accurate manner for privacy reasons. However, the accuracy of themobile location information can be controlled at a finer granularitythan just an on/off decision of allowing or not allowing accuratelocation information to be delivered to a specific group of users withauthorized access. Instead, an employee may want to receive an incomingphone call and let his boss know that the employee is in the generalvicinity of the office, but the employee may not want to let his bossknow that the employee is in the restroom or even a specific stall inthe restroom (if the location information is capable of providing thatlevel of accuracy). Instead, users of location services may want certaingeographical zones of privacy in which the location information ispurposely provided to other people communicating with the users in a waythat has less accuracy than the location system is capable of providing.Furthermore, users may wish to provide “dummy” information about theirlocation for security reasons and other purposes. For example, a usermay want to provide dummy information about being “in the office”, whenthe user is really out on a sales call at a business. Also, someone whois out-of-town on vacation may not want to disclose that he isout-of-town to every person with whom he communicates while on vacation.For business reasons and/or security reasons (related to the currentoccupancy of a person's residential home), a person may want to providelocation information that indicates that the person is in town asopposed to being out-of-town.

In one embodiment, a pseudo-location service for use in wirelessnetworks that track the locations and identities of network usersprovides pseudo-location information for a network user. Thepseudo-location service provides a wireless network user with theability to prevent the current location of her wireless handheld device114 from being disclosed to parties other than the wireless networkprovider and possibly emergency personnel, such as a 911 response unit.The present disclosure contemplates future enhanced digital cellularnetworks, in which network users will use digital cellular handhelddevices to access data from the global computer network 112, and inwhich digital cellular network providers will track the identity andlocation of each network user.

Referring to FIG. 13, in an exemplary embodiment, the wireless device114 include a user interface 1210 and a pseudo-location processor 1230,and the wireless network 110 includes a pseudo-location networkprocessor 1240 for providing pseudo-location service. User interface1210 and the pseudo-location processor 1230 are provisioned in thewireless handheld device 114 and are in communication with each other.The pseudo-location network processor 1240 is provisioned in thewireless network 110. In the context of an entire network, wirelessnetwork 110 is in communication with the plurality of handheld devices114, and the pseudo-location network processor 1240 would be incommunication with a plurality of user interfaces.

The device-based location system 115 and the network-based locationsystem 111 provide the location of the wireless handheld device 114.Depending on the desired degree of accuracy, one or both of the locationsystems 111, 115 can be used to determine a device's location. Aspreviously discussed, one embodiment of the device-based location system115 is the GPS receiver 116 provisioned in the wireless handheld device114. One embodiment of the network-based location system 111 is a WAPlocation service.

According to exemplary embodiments, the user interface 1210 is anapplication that operates on the wireless handheld device 114 andenables communication between the user of the device 114 and thepseudo-location processors 1230 and 1240. The user interface 1210 mayprompt the user of handheld device 114 to enter commands initiating orsuspending pseudo-location activities. Examples of suitable userinterfaces include menu selections, key sequences such as “*87”, andgraphical user interfaces (provided that the hardware and memory supportsuch applications). In accordance with the user's command, the userinterface 1210 alters the way in which the pseudo-location processors1230 and 1240 operate. The user interface 1210 may recognize from wherelocation information originates, and communicates with the appropriatepseudo-location processor 1230, 1240. That is, if the device-basedlocation system 115 provides the location information, the userinterface 1210 directs either of the pseudo-location processors 1230 or1240 to replace the location information with a pseudo-location.Correspondingly, if the network-based location system 111 provides thelocation information, the user interface 1210 directs thepseudo-location network processor 1240 to replace the locationinformation with a pseudo-location.

The pseudo-location processor 1230 and the pseudo-location networkprocessor 1240 are applications that receive and execute commands fromthe user interface 1210, according to exemplary embodiments. Primarily,the pseudo-location processors 1230 and 1240 replace locationinformation with pseudo-location information. For example, theprocessors 1230 and 1240 can disable a location system and substitutepseudo-location information or can receive location information andsubstitute pseudo-location information. Substituting pseudo-locationinformation could comprise substituting location information that isnear the current location or at a set distance from the currentlocation. For example, pseudo-location information may be set to be fivemiles to the west of the current location. Alternatively, a predefinedlocation may have been previously designated as a substitute for acurrent location. For instance, a user may designate that a locationcorresponding to the entrance of the user's work center is to be used asa pseudo-location for the location corresponding to the work center'srestroom facilities.

To substitute pseudo-location information, the pseudo-location processor1230 may either disable the device-based location system 115 orsubstitute pseudo-location information for the location information thatsystem 115 provides. The pseudo-location network processor 1240 mayremove location information from transmissions before they are forwardedoutside of the wireless network 110. If the location informationoriginates from the device-based location system 115, thepseudo-location processor 1230 removes the location information from thetransmission and substitutes pseudo-location information, according toexemplary embodiments. If the location information originates from thenetwork-based location system 111, the pseudo-location network processor1240 may either disable the network-based location system 111 orsubstitute pseudo-location information for the location informationreceived from the network-based location system 111.

As one of ordinary skill in the art would understand, thepseudo-location network processor 1240 could be a separate component ofthe wireless network 110, or could be a part of a proxy server that actsas an intermediary between a plurality of handheld devices and thecomputer network 112 to provide routing selection (i.e., what transportbearer is to be used), access control, addressing, protocol conversion(i.e., WML text to WML binary), caching, and transport interface betweenwireless and wired networks (e.g., WAP stack to traditional IP stack,HTTP/TCP/IP). The proxy server may be associated with or part of agateway server that separates the wireless network 110 from the computernetwork 112, such as the Internet. The proxy server could also beassociated with a firewall server that protects the wireless network 110from intrusion via the computer network 112.

Based on the system architecture shown in FIG. 14, exemplary embodimentsprovide pseudo-location services by several exemplary methods, dependingon which location system 111, 115 provides the location information: 1)If both the device-based location system 115 and the network-basedlocation system 111 provide location information, the user interface1210 directs the pseudo-location network processor 1240 not to forwardlocation information; 2) If only the device-based location system 111provides location information, the user interface 1210 directs eitherthe pseudo-location processor 1230 or the pseudo-location networkprocessor 1240 not to forward the location information; and 3) If onlythe network-based location system 111 provides the location information,the user interface 1210 directs the pseudo-location network processor1240 not to forward the location information.

In one embodiment, the user interface 1210 can enable the user toestablish a user profile, to be stored in the pseudo-location processor1230 or the pseudo-location network processor 1240, as appropriate forthe active location system 111, 115. The profile specifies conditionsunder which location information is blocked for a user. These conditionscan include such parameters as the recipient of the transmission, thetime of day, and the location of the user (i.e., if the user never wantsto be caught in a particular location, she can specify that thatlocation always be substituted with a pseudo-location). The userinterface 1210 allows the user to establish, edit, enable, and disablethe profile. When the profile is enabled, the pseudo-location processorresponsible for replacing the location information (processor 1230 or1240) may evaluate the transmission to see if the transmission meets theprofile parameters, and if so, replaces the location information withthe appropriate pseudo-location. Thus, for example, if a user hasspecified that his or her employer is not to receive accurate locationinformation, the pseudo-location processor 1230 or 1240 reads each datatransmission to ascertain the recipient, compares the recipient to thenames of the user's employers in the profile, and replaces the locationinformation with pseudo-location information if the recipient's namematches those names (of the employers) listed in the profile.

FIG. 15 illustrates an alternate embodiment of the present disclosure inwhich a pseudo-location network user interface 1350 is provisioned inwireless network 110, in communication with the pseudo-location networkprocessor 1340. The pseudo-location network user interface 1350 providesan alternate means of initiating or suspending pseudo-location servicesand for altering user profiles. Unlike the user interface 1310, whichoperates on device 114, the pseudo-location network user interface 1350operates within the wireless network 110. For example, thepseudo-location network user interface 1350 could be a web-enabledgraphical user interface accessible by a network user through thecomputer network 112. In this manner, a user would access the web pageof the graphical user interface 1350 and change the parameters to affectthe desired pseudo-location service. This web accessible interface 1350would be especially beneficial for users who prefer to establishpseudo-location services for certain recipients only, because such aservice would require a considerable amount of detailed input by theuser.

According to one embodiment, the processors 1330 and 1340 are programmedto override pseudo-location services when necessary. For example, evenif the user has chosen to activate a pseudo-location service for alltransmissions, the pseudo-location processors 1330 and 1340automatically reactivate the location service if the user dials 911 sothat an emergency response service receives the critical locationinformation. In another embodiment, a wireless network pseudo-locationservice is provided irrespective of related services.

To establish geographic zones, a user may utilize the user interface1210, 1310 of the wireless device 114 or the user interface 1350 of thewireless network 110 to select points or nodes to define the zone. Forexample, FIG. 16 illustrates an interface screen which prompts a user toselect a current location as a vertex within a geographic zone beingestablished by the user. Therefore, the user may physically walk to aphysical location where the user wants to establish a geographic zoneand by using the user interface 1210, 1310 and selecting an OK button orby selecting a graphical OK link on the device display, a user can entera vertex within a geographic zone. After the user has entered all thedesired vertices, then the vertices are connected to establish aperimeter or zone. Accordingly, FIG. 17 illustrates an interface screenprompting a user to select a Done link to indicate that all the desiredvertices have been entered. Alternatively, to establish a geographiczone, the user may input a current location, as identified by the GPSreceiver 116 of the wireless device 114 for example, as a center of acircular perimeter or zone. FIG. 18 illustrates an interface screenprompting a user to input such a point. After the center is specified,then the user can input a radius for the circular perimeter or zone, asillustrated in FIG. 19. Accordingly, using the above approaches, a usercan define a geographic zone. In accordance with one embodiment, thegeographic zone is used to map a current location that falls within thezone to a pseudo-location. Similarly to the above approaches, a user mayalso specify the pseudo-location. For example, a user may physicallymove to a location which will be identified by the GPS receiver 116 ofthe wireless device 114 of the user. As shown in FIG. 20, a userinterface, such as the user interface 1210, 1310, of the device 114 mayenable a user to select the location as a pseudo-location.

Referring now to FIG. 21, one embodiment of the present disclosure isfiguratively represented. As shown, vertices 1910 inputted by a userhelp define a geographic zone 1920. Therefore, when the wireless device114 enters a location represented by the zone 1920, the location system111, 115 may report the location, as reflected by the arrow 1930, as apseudo-location to the third party server 150. In the example, thecorrect location of the wireless device 114 is 55 degrees north and 33degrees east. However, in accordance with exemplary embodiments, apseudo-location is reported corresponding to 40 degrees north and 74degrees west.

In one embodiment, user interface screens provided on the wirelessdevice 114 may allow a user to select individuals from the user's“buddy” or contact list or address book as recipients forpseudo-location information, as represented in FIG. 22.

FIG. 23 is a flowchart describing one embodiment of a method forinstituting privacy control of location information. One embodiment ofsuch a method includes defining (2110) a geographic area for whichpseudo-location information is to be provided (via wireless device 114,location server 120, and/or third party server 150). The method furthercomprises defining (2120) parameters on which individuals or entitiesare to receive the pseudo-location information (via wireless device 114,location server 120, and/or third party server 150). Accordingly, if acurrent location of a user is received (2130) that falls into thegeographic area, then pseudo-location information is reported (2140) toindividual(s) or entities selected for receiving the pseudo-locationinformation (via wireless device 114, location server 120, and/or thirdparty server 150). Otherwise, if a current location of a user isreceived (2150) that is outside of the defined geographic area, then thecorrect location information is reported (2160) to individual(s) orentities not selected for receiving the pseudo-location information (viawireless device 114, location server 120, and/or third party server150).

In some embodiments, whether creating a geographic zone for providingpseudo-location information or a zone or a geographic zone for adjustingdevice features, a user interface, such as the user interface 1210,1310, may be provided on the wireless device 114 that allows the user toselect popular geographic zones in the user's area or an area inputtedby a user (via a zip code, for example). For example, FIG. 24 shows ascreen interface allowing a user to select to implement a geographiczone according to establishments in the user's area, such as baseballpark Turner Field, sports venue Philips Arena, and/or music and showvenue Fox Theater.

While the system operation described herein and illustrated in thediagrams and flowcharts contains many specific details, these specificdetails should not be construed as limitations on the scope of thedisclosure, but rather as an example of embodiments thereof. As would beapparent to one of ordinary skill in the art, many other variations onthe system operation are possible, including differently grouped andordered method steps. Accordingly, the scope of the disclosure should bedetermined not by the embodiments illustrated, but by the appendedclaims and their equivalents.

In the future, due to the mandate to establish E911 services, thewireless network 110 will be monitoring the locations and identities ofthe wireless handheld devices 114 for emergency purposes. As a result,network service providers will presumably attempt to capitalize on themandated service by providing the locations and identities to web sites.Among other possible applications, web sites will use the valuableinformation to direct targeted advertisements to the handheld devices114. For example, web sites may wish to locate wireless handheld devices114 near a retail store, and send those devices an advertisementencouraging the network users to visit the store.

FIG. 25 is an exemplary block diagram showing circuit blocksconstituting one embodiment, among others, of the wireless communicationdevice 114 and particularly, a cell phone. The cell phone 114 includes adisplay screen (or “display”) 2328, a keypad or keyboard 2330, a speaker2332 and a microphone 2334. The keys or “buttons” on the keypad 2330 maybe provided as, for example, push-button keys or computer keyboard-typekeys or membrane keys or any other suitable design configuration. Thechoice of the type of keys on the keypad 2330 may thus depend on designand aesthetic considerations including, for example, the size, theweight and the desired physical contours for the cell phone 114. Thedisplay screen 2328 may display text or graphic messages thereon. Forexample, when the user browses the Internet 112, the display screen 2328may display the content of web pages for the user to look at. In oneembodiment, the display screen 2328 may be an LCD (liquid crystaldisplay) display. In alternative embodiments, the display screen may be,for example, a TFT (thin film transistor) active matrix display or atouch-sensitive screen.

Additional circuit elements include an audio logic unit 2340, a displaylogic unit 2342, a keypad interface logic unit 2344, a memory or storageunit 2346, a web browser module 2348 and a network interface unit (NIU)2360. These circuit elements are shown coupled to a processing andcontrol unit (PCU) 2352 that manages and controls various operationsperformed by these circuit elements, including tracking and monitoringoperations in accordance with the present disclosure. The NIU 2360 mayinclude a wireless modem 2362, an RF (radio frequency) transceiver unit2364 and an RF antenna unit 2366 so as to enable the web browser module2348 to transmit and receive digital information over the Internet 110.

The audio logic unit 2340 may be connected to the microphone 2334 andthe speaker 2332. The speaker 2332 may be activated by the audio logicunit 2340 when, for example, the PCU 2352 informs the audio logic unit2340 that the MS has initiated a telephone conversation. Voice messagesmay first be received by the PCU 2352 (via the NIU 2360) and the PCU2352 may transmit these signals to the audio logic unit 2340 to be sentto the speaker 2332 for generating audible sound. Alternatively, anydigital audio files received by the cell phone 114 (using the NIU 2360)over the Internet may first be sent to the web browser module 2348 toretrieve the audio file data therefrom. The browser module 2348 may thensend the audio data to the PCU 2352, which, in turn, forwards the audiodata to the audio logic unit 2340 and eventually to the speaker 2332 foraudible playback.

The user of the cell phone 114 may speak into the microphone 2334 totransmit the user's voice during, for example, a telephone conversation.The audio logic unit 2340 receives the electrical audio signals from themicrophone 2334 and sends them to the PCU 2352, which, in conjunctionwith the NIU 2360 transmits the user's voice to the wireless network110. In one embodiment, the PCU 2352 may generate digital audio filesfrom the analog audio signals received from the microphone 2334. Thebrowser module 2348 may send TCP/IP messages over the Internetcontaining these digital audio files so as to allow the user to carryout voice communication over the Internet. The digital audio fileformats may include file extensions such as, for example, “.WAV” (wavefile), “.AIFF” (Audio Interchange File Format), “.AU” (audio file), etc.

The display logic unit 2342 monitors and manages display functionalityfor the cell phone 114. The PCU 2352 may generate proper commands andsignals for the display logic unit 2342, which, in turn, may control thedisplay of visual information on the display screen 2328. The displayscreen 2328 may display various information such as, for example, ane-mail message received over the Internet, any data entered via thekeypad 2330 or an intimation of which action is being performed by thecell phone 114. For example, a message such as “ACCESSING THE INTERNET”may also be sent to the display logic unit 2342 (to be displayed on thedisplay screen 2328) by the PCU 2352 once the PCU 2352 receives anindication from the web browser module 2348 that Internet access is inprogress. Other messages may also be conveniently displayed on thescreen 2328. For example, as soon as the user presses a key on thekeypad 2330, the corresponding digit, symbol or command may be displayedon the display screen 2328 by the display logic unit 2342.

The keypad interface logic 2344 is coupled to the keyboard 2330 andreceives signals sent from the keyboard 2330 when the user presses oneor more keys thereon. The user may enter data such as, for example, atelephone number, a web address, an e-mail message, etc., using variouskeys on the keypad 2330. The web browser module 2348 may need a portionof such data to determine how to access content over the Internet.Furthermore, the user may also prefer to enter personal informationabout the user, e.g., the user's name, the address of the user's contactlocation, any known medical condition, etc., using keys on the keypad2330 and store that personal information in the memory unit 2346.

The keypad interface 2344 transmits the signals received from thekeyboard 2330 to the PCU 2352 for further processing. The PCU 2352decodes the received signals and accordingly instructs the appropriatecircuit elements for necessary action. For example, when the user entersthe user's personal information, the keypad interface logic 2344 maysend all the data to the PCU 2352, which may instruct the memory unit2346 to store the received data therein. The PCU 2352 may store theuser's personal identification information in the memory 2346 using oneof a number of digital text formats, e.g., HTML (Hyper Text MarkupLanguage) format, ASCII (American Standard Code for InformationInterchange) format, XML (Extensible Markup Language) text file formatdeveloped by W3C (World Wide Web Consortium), etc.

In one embodiment, the cell phone 114 may include a text-to-speech (TTS)converter (not shown). The TTS conversion functionality may beimplemented with appropriate software residing in the PCU 2352. The TTSconverter may work with an SGML (Standard Generalized Markup Language)format-based TTS markup language. The SGML format may be based on theASCII text format. An example of an SGML-based TTS markup languageincludes the STML (Spoken Text Markup Language) developed by LucentTechnologies of Murray Hill, N.J., U.S.A. In that embodiment, the cellphone 114 may be configured to receive an e-mail or other messages inthe SGML format over the Internet. The TTS converter may convert thereceived text file (in the SGML format) into an STML file that can beaudibly played back by the audio logic unit 2340. The user of the cellphone 114 can thus hear, in a synthesized voice, the content of themessage sent in a digital text format.

The memory or storage unit 2346 provides memory for storage of data,such as the user's personal information as discussed hereinbefore. Thedata stored locally in the memory unit 2346 may be text, audio or videodata and may include a number of digital file formats as describedhereinbefore. For example, data that may be sent over the Internet maybe in the HTML or the WML (Wireless Markup Language) formats. The memoryunit 2346 may be located inside the cell phone 10 or, alternatively, maybe supplied as a memory cartridge (not shown) that may be attached tothe cell phone 114 at an appropriate adapter slot (not shown) providedon the housing for the cell phone 114.

The memory unit 2346 may include volatile and/or non-volatile memory,such as RAM (Random Access Memory), ROM (Read Only Memory), EEPROM(Electrically Erasable Programmable Read Only Memory) or similar memoryunits. A volatile memory may lose the data stored therein if the powerapplied thereto is removed. The personal information about the user (asan audio file or as a text file) may be stored in the non-volatileportion of the memory 2346. On the other hand, the content of a web pageaccessed through the web browser 2348 may be stored in the volatileportion (or temporary storage) of the memory 2346.

The web browser module 2348 may include software code or routines which,when executed by the PCU 2352, perform web browser functions uponexecution. In one embodiment, the web browser module 2348 may beimplemented using a combination of software and hardware elements. Theweb browser software may include, for example, an HTML browser or a WAP(Wireless Application Protocol) browser because of the small size andportable nature of the cell phone 114 and because of the smaller display2328 and limited memory space (in the memory unit 2346) available forthe cell phone 114. The HTML browser may “read” information received orstored in the HTML format, whereas the WAP browser may be able to “read”information having WAP content (e.g., information in the WML (WirelessMark-up Language) format). In the embodiment illustrated in FIG. 25, theweb browser module 2348 includes a WAP browser that wirelessly connectsthe cell phone 114 to the Internet.

The web browser 2348 may be activated using one or more keys on thekeypad 2330 and may be used for surfing the world wide web portion ofthe Internet. The web browser module 2348 interacts with the PCU 2352 toexecute necessary software routines for Internet access. The softwareroutines, upon execution, activate the wireless modem 2362 in the NIU2360 to accomplish dialed Internet access via the wireless network 110.In one embodiment, the web browser module 2348 (including its hardwareand/or software elements) may be a part of the PCU 2352 and the PCU 2352may directly perform web browsing or information delivery over theInternet.

Inclusion of the web browser 2348 within the cell phone 114 may resultin a standardized information interface for the cell phone 114 becauseit dispenses with the need to have a proprietary format for informationtransmission, storage and display. The messages to and from the cellphone 114 need not have to be in a proprietary format, but, instead, maybe in a generally available text format, e.g., the HTML format or theWML format. This allows for ease of Internet communication with the cellphone 114 because of the use of TCP/IP data packets over the Internetfor information exchange.

As noted hereinbefore, the web browser module 2348 includes the WAPbrowser software represented as a WAP stack 2349. The WAP architectureprovides a scaleable and extensible environment for applicationdevelopment for mobile communication devices such as, for example, thecell phone 114. The WAP protocol is designed in the form of a layeredarchitecture wherein each of the layers is accessible by the layersabove, as well as by other services and applications running on the WAPplatform. The WAP stack 2349 has the application layer (not shown) atits top, which is successively followed by the session layer (notshown), the transaction layer (not shown), the security layer (notshown) and the transport layer, which is referred to as a WDP (WirelessDatagram Protocol) and Adaptation layer 2350 in FIG. 25 (andinterchangeably referred to hereinbelow as “the WDP layer” or “theadaptation layer” for the sake of clarity).

The WDP layer 2350 is the lowest layer in the WAP stack that is indirect contact with a physical network carrying the WAP data. The WDPlayer 2350 operates above the data-capable bearer services supported byvarious physical networks. A bearer service is a data transportmechanism that carries the WDP protocols between two devices. Somenon-limiting examples of bearer services include, for example, SMS(Short Message Service), circuit switched data and packetized data.Non-limiting examples of some physical networks that carry the bearerdata include a GSM (Global System for Mobile Communications) or anotherTDMA-based (Time Division Multiple Access) wireless network, a wirelinenetwork (e.g., the PSTN or the Internet), etc. The WDP protocol can bemapped onto different bearers, with different characteristics. Theadaptation layer 2350 is the layer of the WDP protocol that maps the WDPprotocol functions directly onto a specific bearer. Thus, operationally,the WDP layer 2350 provides convergence between a given bearer serviceand the rest of the WAP stack 2349. The content of the adaptation layer2350 may be different for each bearer depending on, for example,specific capabilities and characteristics of that bearer service.

In the embodiment of FIG. 25, the WDP and adaptation layer 2350 in theWAP stack 2349 may map WDP protocol functions onto the packetized data(i.e., the bearer service) supported by the wireless network 110 tofacilitate communication between the web browser module 2348 and theremote source of data. The WDP layer 2350 may thus adapt the datagramstransmitted and received thereby to conform to the data transmissionprotocol specified by the physical data carrier network, i.e., thewireless network 110. As noted hereinbefore, the WAP browser in the webbrowser module 2348 may communicate with the remotely-located source ofdata using a WAP-supported data format, e.g., the WML format. For bearerservices supporting IP (Internet Protocol), the WDP protocol may be UDP(User Datagram Protocol) that provides port-based addressing (e.g.,source port, destination port, etc.) which may be combined with thesegmentation and reassembly features of IP-based routing to implement aconnectionless datagram service between two devices.

The PCU 2352 manages and controls various operations performed bydifferent circuit elements connected thereto. The PCU 2352 functions asa centralized location to send and receive various commands andinformation. For example, the PCU 2352 may receive a signal from thekeypad interface logic 2344 when the MS wishes to access the Internet.In response, the PCU 2352 may execute the web browser software in thebrowser module 2348 to initiate an Internet connection. The PCU 2352 mayreceive content of a web page or an e-mail over the Internet and may, inturn, instruct the display logic 2342 to display the received web pageor e-mail on the display screen 2328. Alternatively, the PCU 2352 mayinstruct the TTS converter (not shown) to audibly “play” a message textusing the audio logic unit 2340 and the speaker 2332 as describedhereinbefore. During web browsing, the PCU 2352 may also execute audioand video data files received from the Internet using the web browsermodule 2348 and send appropriate audio and video signals to the audiologic unit 2340 and the display logic unit 2342 respectively.

The cell phone 114 may include some additional optional circuit elementssuch as, for example, a user location identifier 2354 including a GPS(Global Positioning System) receiver 116 and a GPS receiver antenna2358. The GPS receiver antenna 2358 may be provided on the cell phone114 to continuously receive location signals from geo-stationarysatellites and transfer those signals to the GPS receiver 116 toidentify the current location of the cell phone 114 and, hence, thelocation of the user carrying the cell phone 114. Instead of a built-inlocation identifier 2354, the cell phone 114 may be provided with a port(not shown) to receive an external location identifier (with or withoutthe receiver antenna 2358) that may be attached to the port when needed.The GPS location identifier 2354 may perform better in an outdoorenvironment, e.g., when the user is on the road. In one embodiment, theuser location identifier 2354 may supply the PCU 2352 with the requisitelocation information and the PCU 2352, with the help of the web browsermodule 2348 and the network interface unit 2360, may send the userlocation information over the Internet 18. Alternatively, the PCU 2352may send the user's location information to the cellular serviceprovider via the wireless network 110. As stated, the cell phone 114 mayalso include optional circuit elements such as a RFID reader (notshown), user database (not shown), etc.

The network interface unit 2360 provides an electrical interface forsignals travelling between various circuit elements inside the cellphone 114 and a wireless carrier network, e.g., the wireless network 110in FIG. 1. Data communication signals (including the TCP/IP messages)transmitted and/or received by the web browser module 2348 may passthrough the NIU 2360 prior to reaching their appropriate destinations.The NIU 2360 may provide signal amplification in, for example, a noisysignal environment.

The network interface unit 2360 employs wireless devices to transferdata and information from the cell phone 114 over the Internet 112. Anantenna, e.g., an RF (radio frequency) antenna 2366, may be provided onthe cell phone 114 to allow wireless data communication. Datacommunication may be accomplished via a wireless modem 2362 using thewireless network 110. When the wireless network 110 is a cellularnetwork (e.g., a TDMA-based wireless network or a CDMA-based wirelessnetwork), the wireless modem 2362 may be capable of data transfer usingthe message format supported by the given cellular network.

The web browser module 2348 in the cell phone 114 may be configured totransfer data over the wireless network 110 and, hence, the web browsermodule 2348 may be connected to the NIU 2360. The web browser module2348 in FIG. 24 includes a WAP browser. However, a web browser module2348 with an HTML browser may be similarly configured to perform datatransmission and reception operations using wireless devices. The cellphone 114 may also include a web browser module 2348 with browsersoftware that supports a content format that is different from HTML orWML such as, for example, the JavaScript scripting language. A cellphone may be conveniently designed to include such a web browser modulefor data communication.

The RF transceiver unit 2364 sends RF signals to the RF antenna 2366 fortransmission to the wireless network 110 and receives RF signals fromthe RF antenna 2366 and forwards them to the wireless modem 2362 forfurther processing. The RF antenna 2366 provides the necessary signalinginterface between the wireless network 110 and the web browser module2348 that needs to access the wireless network 110.

The wireless modem 2362 may perform necessary data encoding for the datareceived from the WAP browser in the web browser module 2348 to preparethe data (e.g., a query message) to be sent to the wireless network 110and eventually over the Internet 112. A corresponding decoding may beperformed by the wireless modem 2362 upon receipt of data from the RFtransceiver unit 2364 prior to sending the decoded data to the WAPbrowser (in the web browser module 2348) for further processing. The RFtransceiver unit 2364 modulates data received from the wireless modem2362 to be transmitted over an RF transmission channel linking the cellphone 114 with the wireless network 110. This modulated data is thenwirelessly transmitted to the wireless network 110 (and, hence, to theInternet 112) by the RF antenna unit 2366. Upon reception of any data orinformation from the wireless network 110 (e.g., an e-mail messagereceived over the Internet), the RF antenna unit 2366 forwards theRF-modulated data to the RF transceiver unit 2364, which demodulates thedata and sends it to the wireless modem 2362 for further processing andtransfer to the WAP browser in the web browser module 2348.

The foregoing disclosure of embodiments of the present invention hasbeen presented for purposes of illustration and description. It is notintended to be exhaustive or to limit the invention to the precise formsdisclosed. Many variations and modifications of the embodimentsdescribed herein will be obvious to one of ordinary skill in the art inlight of the above disclosure. Please note that the aforementionedexamples are not meant to be limiting. Additional embodiments of systemsand methods are also contemplated that may include many of theabove-described features. Other systems, methods, features, andadvantages of this disclosure will be or become apparent to one withskill in the art upon examination of the following drawings and detaileddescription. It is intended that all such additional systems, methods,features, and advantages be included within this description and bewithin the scope of the present disclosure.

The following documents may also elaborate on aspects of the presentdisclosure and are incorporated by reference in their entirety: U.S.Pat. No. 6,675,017, entitled “Location blocking service for wirelessnetworks”, to Samuel N. Zellner, Mark J. Enzmann, and Robert T. Moton,Jr; U.S. Pat. No. 6,716,101, entitled “System and method for monitoringthe location of individuals via the world wide web using a wirelesscommunications network”, to Vernon Meadows and Michael S. Harper; U.S.Pat. No. 6,738,808, entitled “Anonymous location service for wirelessnetworks”, to Samuel N. Zellner, Mark J. Enzmann, and Robert T. Moton,Jr.; U.S. Pat. No. 6,799,049, entitled “System and method for trackingmovement of a wireless device”, to Samuel N. Zellner, Mark J. Enzmann,and Robert T. Moton, Jr.; US Published App. No. 2002/0077083, entitled“Identity blocking service from a wireless service provider”, of SamuelN. Zellner, Mark J. Enzmann, and Robert T. Moton, Jr.; US Published App.No. 2002/0077118, entitled “Location blocking service from a wirelessservice provider”, of Samuel N. Zellner, Mark J. Enzmann, and Moton,Robert T. Moton, Jr.; US Published App. No. 2004/0205198, entitled“Anonymous location service for wireless networks”, of Samuel N.Zellner, Mark J. Enzmann, and Robert T. Moton, Jr.; US Published App.No. 2006/0030335, entitled “Identity blocking service from a wirelessservice provider”, of Samuel N. Zellner, Mark J. Enzmann, and Robert T.Moton, Jr.; US Published App. No. 2006/0089134, entitled “System andmethod for using location information to execute an action”, of RobertT. Moton, Jr., Mark J. Enzmann, and Samuel N. Zellner.; US PublishedApp. No. 2006/0094447, entitled “System and method for using locationinformation to execute an action”, of Samuel N. Zellner.; US PublishedApp. No. 2004/0097243, entitled “Location blocking service for wirelessnetworks”, of Samuel N. Zellner, Mark J. Enzmann, and Robert T. Moton,Jr.; US Published App. No. 2006/0099966, entitled “System and method forusing location information to execute an action”, of Robert T. Moton,Jr., Mark J. Enzmann, and Samuel N. Zellner; “Location-Based Services”by Jochen Schiller and Agnes Voisard, which was published in 2004 andhas ISBN No.: 1558609296; “E-Commerce: Business, Technology, Society”,Second Edition, by Kenneth C. Laudon and Carol Guercio Traver, which waspublished in 2004 and has ISBN No.: 0321269373; and “WWW.Advertising:Advertising and Marketing on the World Wide Web” by Richard Adams, whichwas published in 2003 and has ISBN No.: 0823058611.

Embodiments of the present disclosure can be implemented in hardware,software, firmware, or a combination thereof. In various embodiment(s),system components are implemented in software or firmware that is storedin a memory and that is executed by a suitable instruction executionsystem. If implemented in hardware, as in some embodiments, systemcomponents can be implemented with any or a combination of the followingtechnologies, which are all well known in the art: a discrete logiccircuit(s) having logic gates for implementing logic functions upon datasignals, an application specific integrated circuit (ASIC) havingappropriate combinational logic gates, a programmable gate array(s)(PGA), a field programmable gate array (FPGA), etc.

Software components may comprise an ordered listing of executableinstructions for implementing logical functions, can be embodied in anycomputer-readable medium for use by or in connection with an instructionexecution system, apparatus, or device, such as a computer-based system,processor-containing system, or other system that can fetch theinstructions from the instruction execution system, apparatus, or deviceand execute the instructions. In the context of this document, a“computer-readable medium” can be any means that can contain, store,communicate, or transport the program for use by or in connection withthe instruction execution system, apparatus, or device. The computerreadable medium can be, for example but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device. More specific examples (a nonexhaustive list) ofthe computer-readable medium would include the following: an electricalconnection (electronic) having one or more wires, a portable computerdiskette (magnetic), a random access memory (RAM) (electronic), aread-only memory (ROM) (electronic), an erasable programmable read-onlymemory (EPROM or Flash memory) (electronic), an optical fiber (optical),and a portable compact disc read-only memory (CDROM) (optical). Inaddition, the scope of the present disclosure includes embodying thefunctionality of one or more embodiments in logic embodied in hardwareor software-configured mediums.

Conditional language, such as, among others, “can,” “could,” “might,” or“may,” unless specifically stated otherwise, or otherwise understoodwithin the context as used, is generally intended to convey that certainembodiments could include, but do not require, certain features,elements and/or steps. Thus, such conditional language is not generallyintended to imply that features, elements and/or steps are in any wayrequired for one or more embodiments or that one or more embodimentsnecessarily include logic for deciding, with or without user input orprompting, whether these features, elements and/or steps are included orare to be performed in any particular embodiment.

Any process descriptions or blocks in flow charts should be understoodas representing modules, segments, or portions of code which include oneor more executable instructions for implementing specific logicalfunctions or steps in the process, and alternate implementations areincluded within the scope of the preferred embodiment of the presentinvention in which functions may be executed out of order from thatshown or discussed, including substantially concurrently or in reverseorder, depending on the functionality involved, as would be understoodby those reasonably skilled in the art of the present disclosure.

1. A method of location-based status checking, comprising: scheduling anevent to occur at a scheduled time at a defined location; inviting aplurality of individuals to attend the event; querying each of theplurality of individuals as to whether the individual will attend theevent; maintaining a database of tracking devices which are registeredto the plurality of individuals that are invited to attend the event;tracking a physical location of each of the individuals that respondedto the query as planning to attend the event by a monitoring server todetermine whether the individual is on schedule to appear at the eventby the scheduled time, wherein a tracking device of each of theindividuals that responded to the query as planning to attend the eventprovides its current location to the monitoring server, wherein a leadtime is configured by each of the individuals as to when its currentlocation is to be made available to the monitoring server with respectto the scheduled time of the event; causing an organizer of the event tobe notified of an estimate of whether one of the individuals invited toattend the event is expected to arrive at the event before the scheduledtime; and reporting by the monitoring server a number of the individualsthat responded to the query as planning to attend the event who are atthe defined location for the event before the scheduled time.
 2. Themethod of claim 1 further comprising: providing a notification of alikelihood that one of the individuals that responded to the query asplanning to attend the event will arrive at the scheduled event by thescheduled time based upon the physical location of the individual. 3.The method of claim 1 further comprising: causing the organizer of theevent to be notified of an estimate of time for which one of theindividuals invited to attend the event is expected to arrive at theevent.
 4. The method of claim 1 further comprising: notifying one of theindividuals invited to attend the event of a progress that theindividual is making towards arriving at the event by the scheduledtime.
 5. The method of claim 1 further comprising: notifying theorganizer of the event of the physical location of one of theindividuals who is expected to attend the event.
 6. A non-transitorycomputer readable storage medium having a program for location-basedstatus checking, the program when executed by a computer processor,causes the processor to perform: scheduling an event to occur at ascheduled time at a defined location; inviting a plurality ofindividuals to attend the event; querying each of the plurality ofindividuals as to whether the individual will attend the event;maintaining a database of tracking devices which are registered to theplurality of individuals that are invited to attend the event; trackinga physical location of each of the individuals that responded to thequery as planning to attend the event to determine whether theindividual is on schedule to appear at the event by the scheduled time,wherein a tracking device of each of the individuals that responded tothe query as planning to attend the event provides its current location,wherein a lead time is configured by each of the individuals as to whenits current location is to be made available to the monitoring serverwith respect to the scheduled time of the event; causing an organizer ofthe event to be notified of an estimate of whether one of theindividuals invited to attend the event is expected to arrive at theevent before the scheduled time; and reporting a number of theindividuals that responded to the query as planning to attend the eventwho are at the defined location for the event before the scheduled time.7. The non-transitory computer readable medium of claim 6 furthercomprising: providing a notification of a likelihood that one of theindividuals that responded to the query as planning to attend the eventwill arrive at the scheduled event by the scheduled time based upon thephysical location of the individual.
 8. The non-transitory computerreadable medium of claim 6 further comprising: causing the organizer ofthe event to be notified of an estimate of time for which an individualinvited to attend the event is expected to arrive at the event.
 9. Thenon-transitory computer readable medium of claim 6 further comprising:notifying one of the individuals invited to attend the event of aprogress that the individual is making towards arriving at the event bythe scheduled time.
 10. The non-transitory computer readable medium ofclaim 6 further comprising: causing the organizer of the event to benotified of a current location of an individual who is expected toattend the event.
 11. A system for location-based status checking,comprising: an event server configured to schedule an event to occur ata scheduled time at a defined location; invite a plurality ofindividuals to attend the event; query each of the plurality ofindividuals as to whether the individual will attend the event; andtrack a physical location of each of the individuals that responded tothe query as planning to attend the event to determine whether theindividual is on schedule to appear at the event by the scheduled time,wherein a tracking device of each of the individuals that responded tothe query as planning to attend the event provides its current location,wherein a lead time is configured by each of the individuals as to whenits current location is to be made available to the monitoring serverwith respect to the scheduled time of the event; and an interface serverapplication reporting a number of the individuals that responded to thequery as planning to attend the event who are at the defined locationfor the event before the scheduled time, wherein the interface serverapplication notifies an organizer of the event of an estimate of whetheran individual invited to attend the event is expected to arrive at theevent before the scheduled time.
 12. The system of claim 11 furthercomprising: a location server configured to receive location informationfrom a personal communications device of each of the individuals andrelay the location information to the event server, wherein the trackingdevice comprises the personal communications device.
 13. The system ofclaim 11 wherein the event server sends a message to a personalcommunications device of an individual notifying an individual of alikelihood that the individual will arrive at the scheduled event by thescheduled time based upon a current location of the individual.
 14. Thesystem of claim 11, wherein the event server sends a message to anindividual expecting to attend the event, the message notifying anotherindividual invited to attend the event of a progress that the individualis making towards arriving at the event by the scheduled time.